import { getStore, setStore } from '@/util/store'
import { systemMessagePage } from '@/api/message/systemmessagerecord'
import store from '@/store'

export default {
  namespaced: true,
  state: {
    systemMessateList: getStore('systemMessateList') || []
  },
  getters: {
    size(state) {
      return state.systemMessateList.length
    }
  },
  actions: {
    async fetchMessage({ commit }) {
      const res = await systemMessagePage({
        current: 1,
        size: 999,
        createdId: store.state.user.sysUser.userId,
        status: 0
      })
      commit('setMessage', res.data.data.records)
    }
  },
  mutations: {
    setMessage(state, list) {
      state.systemMessateList = list
      setStore('message', state.systemMessateList, { type: 'session' })
    }
  }
}
